package edu.biwu.main.java.edu.biwu.schema.dom4j;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.List;

public class DOM4JTest {
    public static void main(String[] args) throws DocumentException {
        //1 利用SAXReader加载Demo03.xml
        Document doc = new SAXReader().read("day01-xml.json/Demo03.xml");
        System.out.println(doc);

        //2利用Document获取xml文件的根节点
        Element rootElement = doc.getRootElement();
        System.out.println(rootElement.getName());

        System.out.println("--------------------------------");
        //3获取根节点下的所有子节点
        List<Element> elements = rootElement.elements();
        System.out.println(elements.size());

        //4遍历所有根节点下的所有子元素(product)，然后在做进一步操作
        for (Element childElement:elements) {
            System.out.println(childElement.getName()+" "
            +" "+childElement.attributeValue("pid")
            +" "+childElement.attributeValue("color"));

            //获取每个子元素下面的子元素（product元素下面的所有子元素）
            for (Element ele:childElement.elements()) {
                System.out.println(ele.getName()+" "+ele.getText()
                +" "+ele.attributeValue("name"));
            }

            System.out.println(" ");
        }


    }
}
